package com.xyd.mapper;

import com.xyd.entity.ProductCategory;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface ProductCategoryMapper {

  /**
   * 根据分类id查询分类具体信息
   *
   * @param epcId 分类id
   * @return 分类信息
   */
  ProductCategory getProductCategoryByEpcId(Long epcId);

  /**
   * 根据父分类id查询其所有子分类信息
   *
   * @param epcParentId 子分类id
   * @return 子分类列表
   */
  List<ProductCategory> getProductCategoryByEpcParentId(Long epcParentId);

  /**
   * 查询所有分类信息
   *
   * @return 分类信息
   */
  List<ProductCategory> adminGetAllCategory();

  /**
   * 根据分类名称获取id
   *
   * @param name 分类名称
   * @return 父分类id
   */
  long getIdByName(@Param("name") String name);

  /**
   * 通过id查询分类信息
   *
   * @param epcId 分类id
   * @return 分类信息
   */
  ProductCategory adminGetCategoryByEpcId(Long epcId);
}
